package com.xbongbong.paas.pojo.vo;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.domain.entity.ext.PaasFormDataEntityExt;
import com.xbongbong.paas.domain.entity.ext.PaasFormEntityExt;
import com.xbongbong.paas.field.FieldAttrEntity;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import com.xbongbong.pro.formdata.pojo.SaasSpecialParamPojo;
import com.xbongbong.pro.lowcodeconfig.pojo.vo.LowCodeConfigGetVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * @author: wufeng
 * @date: 2018/9/13 9:48
 * @desrcption: 更新返回字段和数据、权限
 */
@Getter
@Setter
@ToString
public class FormDataUpdateGetVO extends BaseVO {
    private static final long serialVersionUID = -6594690120894435981L;

    /**
     * 标签字段列表
     */
    private List<FieldAttrEntity> explainList;

    /**
     * 数据
     */
    private PaasFormDataEntityExt data;

    private PaasFormEntityExt paasFormEntity;

    /**
     * saas特殊需要返回的字段合集
     */
    private JSONObject saasObj;
    // TODO 权限

    /**
     * saas特殊传过来的参数需要返给他
     */
    private SaasSpecialParamPojo saasSpecialParamPojo;

    /**
     * 是否能使用工商查询
     */
    private Integer isBusiness;
    /**
     * 是否能使用精线索工商查询
     */
    private Integer isFineClue = 0;
    
    /**
     * 已核销金额
     */
    private Double writeOffAmount;
    /**
     *
     */
    private String copyConfirm;
    /**
     * 外链分享详情页是否有编辑按钮
     */
    private Integer hasEditPermission = 1;

    /**
     * 低代码
     */
    private LowCodeConfigGetVO lowCodeConfig;
    /**
     * 外链分享详情页跳转到编辑界面的url（移动端）
     */
    private String outerUpdateGetUrl;

    /**
     *  0：字段不可见时，不参与公式计算 / 1：字段不可见时，始终参数计算
     *  默认为0
     */
    private Integer assignmentRules;
}
